package com.normalClasses.eye;

public class monitor_res_obj {
    //消息主体，需要发送的对象,用户名 
	private String userid;
	//异常编号，暂时小于20为用户编号，0～20，管理级别编号20～？？
	private int excp_num;
	//消息主体
	private String message;
	//构造方法
	/**
	 * 
	 * @param userid 异常主体账号
	 * @param excp_num 异常编号
	 * @param id 裁决库对应编号，当异常编号小于21时，忽略此id
	 */
public	monitor_res_obj(String userid,int excp_num,int id){
		this.excp_num=excp_num;
		this.userid=userid;
		switch(excp_num){
		//用户同一账号重复登陆触发的异常
		case 0: this.message="<p>尊敬的用户你好，我们的智能检测系统检测到您的账号存在风险。"+userid+"此账号重复登陆如果不是您的操作请尽快联系我们，如果已知此条请忽略</p>" + "<br>";break;
		case 1:break;
		case 2:break;
		case 3:break;
		case 4:break;
		case 5:break;
		case 6:break;
		case 7:break;
		case 8:break;
		case 9:break;
		case 10:break;
		case 11:break;
		case 12:break;
		case 13:break;
		//用户短时间登陆多次的异常
		case 21:this.message="用户"+this.userid+"出现了异常登陆行为"+"<a href=\"http://yandongxunjing.club:8090/pages/manage.html?id="+id+"\" target=\"_blank\">点击处理</a>";break;
		//用户短时间多次刷新的异常，区别与登陆接口
		case 22:this.message="用户"+this.userid+"出现了异常刷新行为"+"<a href=\"http://yandongxunjing.club:8090/pages/manage.html?id="+id+"\" target=\"_blank\">点击处理</a>";break;
		//error级别的错误过多报出的异常
		case 23:this.message="尊敬的管理员，你好，后台检测出出现多起ERROR级别的错误，可能会影响系统的稳定性，建议您及时修复"+"\n";break;
		//warn级别的日志较多
		case 24:this.message="尊敬的管理员，你好，后台检测出出现多起WARN级别的错误，可能会影响系统的稳定性，建议您及时修复"+"\n";break;
		}
	}
//成员获取方法
public  String getMessage(){
		return this.message;
  }
public String getUserid(){
	return this.userid;
}
public int getExcp_num() {
	return this.excp_num;
}
public monitor_res_obj appendMessage(String  msg){
	this.message=this.message+"\n"+msg;
	return this;
}
}
